// define 定义模块，接收二个参数。

define([],function(){

	return {
		
		
		//回到顶部
		retotop:(function(){
			
			$('#retop').on('click',function(){
	    		$('html,body').animate({
	    			scrollTop:0
	    		})
	    	});
	    	$(window).on('scroll',function(){
	    		var scrolltop=$(this).scrollTop();
	    		if(scrolltop>=$('#retop').offset().top){
	    			var $top=$(this).scrollTop()+500;
	    			$('#retop').css('top',$top);
	
	    		}
	    		if(scrolltop>5){
	    			$('#retop').show();
	    		}else{
	    			$('#retop').hide();
	    		}
	    	});
	    	
	    	
		})(),
		
		
		
		
		/////购物车
		addproduct:(function(){
			
			//获取待添加的商品列表数据
			$.ajax({
				url:'php/jddata.php',
				dataType:'json'
			}).done(function(data){
				var $html='';
				for(var i=0;i<5;i++){
					$html+='<li>'+
								'<div class="pic">'+
									'<a href="javascript:void(0);" target="_blank" title="">'+
										'<img class="goig" src="'+data[i].url+'" sid="'+data[i].sid+'">'+
									'</a>'+
								'</div>'+
								'<div class="name">'+
									'<a title="" href="javascript:void(0);" class="mz">'+data[i].title+'</a>'+
								'</div>'+
								'<div class="price">'+data[i].price+'</div>'+
								'<a class="add" href="javascript:">加入购物车</a>'+
							'</li>';
				}
				$('.goods').html($html);
				
				
				//如果发现有Cookie,  那么将Cookie对应的商品信息添加的到购物车
				if(getCookie('cartsid')&&getCookie('cartnum')){
					var s=getCookie('cartsid').split(',');//sid
					var n=getCookie('cartnum').split(',');//数量
					for(var i=0;i<s.length;i++){
						creategoods(s[i],n[i]);
					}
				}
				
			});
			
			
			//=============================================商   品   换   一   换=================================================
			$('.change').click(function(){
				$arrnum=[];
				$('.goods').html('');
				$.ajax({
					url:'php/jddata.php',
					dataType:'json'
				}).done(function(data){
					var $html='';
					$randomnum=ran(39,0);
					for(var i=0;i<5;i++){
						$randomnum+=1;
						$html+='<li>'+
									'<div class="pic">'+
										'<a href="/product/products-pid-408520013101.html" target="_blank" title="">'+
											'<img class="goig" src="'+data[$randomnum].url+'" sid="'+data[$randomnum].sid+'">'+
										'</a>'+
									'</div>'+
									'<div class="name">'+
										'<a title="" href="javascript:void(0);" class="mz">'+data[$randomnum].title+'</a>'+
									'</div>'+
									'<div class="price">'+data[$randomnum].price+'</div>'+
									'<a class="add" href="javascript:">加入购物车</a>'+
								'</li>';

					}
					$('.goods').html($html);
				})
			})
			
			
			
			
			
			
			//随机数
			function ran(max,min){
				return parseInt(Math.random()*(max-min+1))+min;
			}
			
			
			//全选按钮的功能
			
			$sonCheckBox = $('.checkbox');
			
			$('.seall').click(function(){
				if($(this).prop('checked')){
					$('.checkall').prop('checked',true);
					$('.checkbox').eq(0).attr('checked',false);//隐藏的克隆模板 .prdt 不能加checked
				}else{
					$('.checkall').prop('checked',false);
				}
				totalMoney();
			});
			
			
			//全局全选与单个商品的关系
			
			$wholeChexbox = $('.seall'),
			$sonCheckBox.each(function () {
		        $(this).click(function () {
		            if ($(this).is(':checked')) {
		                //判断：所有单个商品是否勾选
		                var len = $('.prdt').not(':hidden').find('.checkbox').length;
		                var num = 0;
		                $sonCheckBox.each(function () {
		                    if ($(this).is(':checked')) {
		                        num++;
		                    }
		                });
		                if (num == len) {
		                    $wholeChexbox.prop("checked", true);
		                }
		            } else {
		                //单个商品取消勾选，全局全选取消勾选
		                $wholeChexbox.prop("checked", false);
		            }
		            totalMoney();
		        })
		    })
			
			
			
			
			
			//===============================================商  品  数  量  的  加  减==============================================
			
			
		    var $plus = $('.jia'),
		      	$reduce = $('.jian'),
		        $all_sum = $('.shuliang');
		    $plus.click( function () {
		        var $inputVal = $(this).prev('input'),
		            $id = $(this).parents('li').find('.tupian img').attr('sid');
		            $count = parseInt($inputVal.val())+1,
		            cookieNumChange($id,$count);
					
		            $obj = $(this).parents('.cal').find('.jian'),
		            $priceTotalObj = $(this).parents('.prdt').find('.total span'),
		            $price = $(this).parents('.prdt').find('.price span').html(),  //单价
		            $priceTotal = $count*parseInt($price.substring(1));
		        $inputVal.val($count);
		        $priceTotalObj.html('￥'+$priceTotal);
		        if($inputVal.val()>=1 && $obj.hasClass('resty')){
		            $obj.removeClass('resty');
		        }
		        totalMoney();
		    });
		
		    $reduce.click(function () {
		        var $inputVal = $(this).next('input'),
		        	$id = $(this).parents('li').find('.tupian img').attr('sid');
		            $count = parseInt($inputVal.val())-1,
		            cookieNumChange($id,$count);
		            
		            $priceTotalObj = $(this).parents('.prdt').find('.total span'),
		            $price = $(this).parents('.prdt').find('.price span').html(),  //单价
		            $priceTotal = $count*parseInt($price.substring(1));
		        if($inputVal.val()>=1){
		            $inputVal.val($count);
		            $priceTotalObj.html('￥'+$priceTotal);
		        }
		        if($inputVal.val()==1 && !$(this).hasClass('resty')){
		            $(this).addClass('resty');
		        }
		        totalMoney();
		    });
		
		    
		    
		    
		    $('.shuliang').on('blur',function(){
		    	if($(this).val()==''){
		    		$(this).val('1');
		    		$inputVal = $(this);
		    		$id = $(this).parents('li').find('.tupian img').attr('sid');
		            $count = parseInt($inputVal.val()),
		            cookieNumChange($id,$count);
		            totalMoney();
		    	}else{
		    		$inputVal = $(this);
		    		$id = $(this).parents('li').find('.tupian img').attr('sid');
		            $count = parseInt($inputVal.val()),
		            cookieNumChange($id,$count);
		            totalMoney();
		    	}
		    })
		    
		    //====================================== 添  加  Cookie  ========================================
		    
			var sidarr=[];
			var numarr=[];
			
			function cookieToArray(){//后续思路是利用数组来进行判断
				if(getCookie('cartsid')){//cartsid:cookie的key
					sidarr=getCookie('cartsid').split(',');
				}else{
					sidarr=[];
				}
				
				if(getCookie('cartnum')){//cartnum:cookie的数量value
					numarr=getCookie('cartnum').split(',');
				}else{
					numarr=[];
				}
			}
			
			//=================================== 修   改  Cookie 中 的 num 数 量 =================================
			///////   修改Cookie的数量的函数
			
			function cookieNumChange(sid,count){
				var arr1=getCookie('cartsid').split(',');
				var arr2=getCookie('cartnum').split(',');
				for(var i=0;i<arr1.length;i++){
					if(arr1[i]==sid){
						arr2.splice(i,1,count);
					}
				}
				delCookie('cartnum');
				addCookie('cartnum',arr2,7);

			}
			
			
			//======================================== 删   除  Cookie 中  的   商  品  项 等等 ========================================
			function cookiePdtDel(sid){
				var arr1=getCookie('cartsid').split(',');
				var arr2=getCookie('cartnum').split(',');
				for(var i=0;i<arr1.length;i++){
					if(arr1[i]==sid){
						arr1.splice(i,1);
						arr2.splice(i,1);
					}
				}
				delCookie('cartsid');
				delCookie('cartnum');
				addCookie('cartsid',arr1,7);
				addCookie('cartnum',arr2,7);
			}
			
			
			
		    //======================================点  击  按  钮  添  加  商  品========================================
		    $('.goods').on('click','.add',function(ev){
		    	console.log($(this));
		    	var sid=$(this).parents('li').find('.goig').attr('sid');//获取当前按钮对应的图片的sid
		    	cookieToArray();
		    	//利用当前的sid和存入cookie的sid进行判断，如果当前的id存在cookie，数量累加，否则创建商品列表
		    	if($.inArray(sid,sidarr)!=-1){//当前的元素存在cookie中
					$('.prdt:visible').each(function(){
						if(sid==$(this).find('.tupian img').attr('sid')){
							var $num=parseInt($(this).find('.shuliang').val());//找到数量
							$num++;
							$(this).find('.shuliang').val($num);//修改数量
							numarr[$.inArray(sid,sidarr)]=$num;
							addCookie('cartnum',numarr.toString(),7);//cookie存放数量
							totalMoney();
						}
					});
				}else{
					sidarr.push(sid);
					addCookie('cartsid',sidarr.toString(),7);//存放sid
					numarr.push(1);
					addCookie('cartnum',numarr.toString(),7);//存放数量
					creategoods(sid,1);
				}
		    });
		    
		    
		    //======================================添  加  商  品  函  数========================================
		    
		    function creategoods(sid,num){//sid当前点击按钮，按钮里面数据就是创建的购物车列表里面的数据
				$.ajax({
					url:'php/jddata.php',
					dataType:'json'
				}).done(function(data){
					for(var i=0;i<data.length;i++){
						if(sid==data[i].sid){//传入的sid是否等于当前对应的那条数据的sid
							
							var $clone=$('.prdt:hidden').clone(true);
				    		$clone.find('img').attr('src',data[i].url);
				    		$clone.find('img').attr('sid',data[i].sid);
				    		$clone.find('.tt').text(data[i].title);
				    		$clone.find('.price').children('span').text(data[i].price);
				    		$clone.find('.shuliang').val(num);
							
							var $p2=parseFloat($clone.find('.price span').html().substring(1));
							console.log($p2);
							$clone.find('.tta').text('￥'+($p2*num).toFixed(2));
							
							$clone.css('display','block');
							$('.list').append($clone);
						}
					}
					kong();
					totalMoney();
				});
			}
		    
		    
		    
			
			
			//======================================移除商品========================================

		    var $goods_lists = null;
		    var $goods_id = '';
		    $('.remove').click(function () {
		        $order_lists = $(this).parents('.prdt');
		        $goods_id = $(this).parents('.prdt').find('.tupian img').attr('sid');
		        $('#my_model').fadeIn(300);
		    });
		
		    //关闭模态框
		    $('.closeModel').click(function () {
		        closeM();
		    });
		    $('.dialog-close').click(function () {
		        closeM();
		    });
		    
		    function closeM() {
		        $('#my_model').fadeOut(300);
		    }
		    //确定按钮，移除商品
		    $('.dialog-sure').click(function () {
		        $order_lists.remove();
				cookiePdtDel($goods_id);
		        closeM();
		        kong();
		        totalMoney();
		    })
		    
		    
		    
		    //======================================移    除   所    有   选  中   商   品========================================
		    $('.remove-se').click(function(){
		    	$checkbox=$('.prdt').not(':hidden').find('.checkbox');
		    	for(var i=0;i<$checkbox.length;i++){
		    		if($checkbox.eq(i).prop('checked')){
		    			$checkbox.eq(i).parents('.prdt').remove();
		    			cookiePdtDel($checkbox.eq(i).parents('.prdt').find('.tupian img').attr('sid'));
		    		}
		    	}
		    	kong();
		    	totalMoney();
		    })
		    
		    
		    
		    
		    //===============================判断如果购物车为空，那么现实购物车为空状态的信息栏=============================
		    kong();
			function kong(){
				if(getCookie('cartsid')){
					$('#shopa').hide();
				}else{
					$('#shopa').show();
				}
			}
			
			totalMoney();
		    
		    
		    
		    
	        //===========================================总         计============================================
			
		    function totalMoney() {
		    	$sonCheckBox = $('.checkbox'); 
		        var totalmoney = 0;
		        var totalcount = 0;
		        var calBtn = $('.jiesuan');
		        $sonCheckBox.each(function () {
		            if ($(this).is(':checked')) {
		                var goods = parseInt($(this).parents('.prdt').find('.tta').html().substring(1));
		                var num =  parseInt($(this).parents('.prdt').find('.shuliang').val());
		                totalmoney += goods;
		                totalcount += num;
		            }
		        });
		        $('.all-total em').html(totalmoney.toFixed(2));
		        $('.total-num .num').html(totalcount);
				
				
		        // console.log(total_money,total_count);
		
		        if(totalmoney!=0 && totalcount!=0){
		            if(!calBtn.hasClass('btn_sty')){
		                calBtn.addClass('btn_sty');
		            }
		        }else{
		            if(calBtn.hasClass('btn_sty')){
		                calBtn.removeClass('btn_sty');
		            }
		        }
		    }
	        
	        
			
			
			
	        
		})(),
		
		
		
	
	}
});